#ifndef __model_link_h__
#define __model_link_h__

#include <string>
#include <vector>

class Predictor_base;
class Model;

class Model_link
{
 public:
  Model_link();
  ~Model_link();

  void set_source( Model *m );
  Model *get_source( void );

  void add_target( Model *m );

  void activate( void );
  void deactivate( void );

  bool is_active( void );

 private:
  std::vector<Model *> _targets;
  Model *_source;

  bool _active;
};

#endif
